package com.sunyard.dal.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.sunyard.dal.bo.BaseBO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class MerchantDayDataDTO extends BaseBO {
    private static final long serialVersionUID = 1114586581376453188L;

    /**
     * 门店管理数据
     */
    @ApiModelProperty(value = "真实姓名")
    private String staffName;

    @ApiModelProperty(value = "登录名")
    private String loginName;

    @ApiModelProperty(value = "商户号")
    private String mchntCd;

    @ApiModelProperty(value = "商户经营名称")
    private String mchntCnAbbr;

    @ApiModelProperty(value = "注册时间")
    private String createDateTime;

    @ApiModelProperty(value = "用户类型 1-总店 2-门店")
    private String userType;

    @ApiModelProperty(value = "当日收入")
    private String transAmount;

    @ApiModelProperty(value = "结算账户账号")
    private String settleAccount;

    @ApiModelProperty(value = "结算账户所属机构名称")
    private String orgName;

    @ApiModelProperty(value = "结算账户名")
    private String settleAccountName;

    @ApiModelProperty(value = "结算账号状态(0-异常，1-正常)")
    private String settleNoStatus;

    @ApiModelProperty(value = "微信子商户号")
    private String subWxMchntId;

    @ApiModelProperty(value = "支付宝子商户号")
    private String subAliMchntId;

    @ApiModelProperty(value = "费率")
    private String aaa;

    @ApiModelProperty(value = "门店名称")
    private String shopCnAbbr;

    /**
     * 门店交易数据
     */
    @ApiModelProperty(value = "昨日退款金额")
    private String ytdRepealAmount;

    @ApiModelProperty(value = "今日退款金额")
    private String tdRepealAmount;

    @ApiModelProperty(value = "昨日笔数")
    private String yesterdayNumber;

    @ApiModelProperty(value = "昨日收入")
    private String yesterdayAmount;

    @ApiModelProperty(value = "当月笔数")
    private String monthNumber;

    @ApiModelProperty(value = "当月收入")
    private String monthAmount;

    /**
     * 门店15天收入数据
     */
    @ApiModelProperty(value = "15天收入数据 日期-收入")
    private List<DateAmountDTO> amountList;

    /**
     * 限额数据
     */
    @ApiModelProperty(value = "商户微信当日已交易金额")
    private String wxDayAmountLimit;

    @ApiModelProperty(value = "商户微信当月已交易金额")
    private String wxMonthAmountLimit;

    @ApiModelProperty(value = "商户支付宝当日已交易金额")
    private String aliDayAmountLimit;

    @ApiModelProperty(value = "商户支付宝当月已交易金额")
    private String aliMonthAmountLimit;

    @ApiModelProperty(value = "商户卡当日已交易金额")
    private String cardDayAmount;

    @ApiModelProperty(value = "商户卡当月已交易金额")
    private String cardMonthAmount;

    @ApiModelProperty(value = "商户微信单笔交易限额")
    private String wxSingleLimit;

    @ApiModelProperty(value = "商户微信单日交易限额")
    private String wxDayLimit;

    @ApiModelProperty(value = "商户微信单月交易限额")
    private String wxMonthLimit;

    @ApiModelProperty(value = "商户支付宝单笔交易限额")
    private String aliSingleLimit;

    @ApiModelProperty(value = "商户支付宝单日交易限额")
    private String aliDayLimit;

    @ApiModelProperty(value = "商户支付宝单月交易限额")
    private String aliMonthLimit;

    @ApiModelProperty(value = "商户卡单笔交易限额")
    private String cardSingleLimit;

    @ApiModelProperty(value = "商户卡单日交易限额")
    private String cardDayLimit;

    @ApiModelProperty(value = "商户卡单月交易限额")
    private String cardMonthLimit;


    /**
     * 分离限额数据
     */
    @ApiModelProperty(value = "分离限额标志：0-未启用 1-启用")
    private String resolveFlag;

    @ApiModelProperty(value = "微信单笔限额-码（分）")
    private String wxSingleLimitCode;

    @ApiModelProperty(value = "微信单日限额-码（分）")
    private String wxDayLimitCode;

    @ApiModelProperty(value = "微信单月限额-码（分）")
    private String wxMonthLimitCode;

    @ApiModelProperty(value = "支付宝单笔限额-码（分）")
    private String aliSingleLimitCode;

    @ApiModelProperty(value = "支付宝单日限额-码（分）")
    private String aliDayLimitCode;

    @ApiModelProperty(value = "支付宝单月限额-码（分）")
    private String aliMonthLimitCode;

    @ApiModelProperty(value = "微信单笔限额-pos（分）")
    private String wxSingleLimitPos;

    @ApiModelProperty(value = "微信单日限额-pos（分）")
    private String wxDayLimitPos;

    @ApiModelProperty(value = "微信单月限额-pos（分）")
    private String wxMonthLimitPos;

    @ApiModelProperty(value = "支付宝单笔限额-pos（分）")
    private String aliSingleLimitPos;

    @ApiModelProperty(value = "支付宝单日限额-pos（分）")
    private String aliDayLimitPos;

    @ApiModelProperty(value = "支付宝单月限额-pos（分）")
    private String aliMonthLimitPos;

    @ApiModelProperty(value = "微信单日收款总额-码")
    private String wxDayAmountCode;

    @ApiModelProperty(value = "微信单月收款总额-码")
    private String wxMonthAmountCode;

    @ApiModelProperty(value = "支付宝单日收款总额-码")
    private String aliDayAmountCode;

    @ApiModelProperty(value = "支付宝单月收款总额-码")
    private String aliMonthAmountCode;

    @ApiModelProperty(value = "微信单日收款总额-pos")
    private String wxDayAmountPos;

    @ApiModelProperty(value = "微信单月收款总额-pos")
    private String wxMonthAmountPos;

    @ApiModelProperty(value = "支付宝单日收款总额-pos")
    private String aliDayAmountPos;

    @ApiModelProperty(value = "支付宝单月收款总额-pos")
    private String aliMonthAmountPos;


    /**
     * 渠道数据
     */
    @ApiModelProperty(value = "微信昨日收入")
    private String wxYesterdayAmount;

    @ApiModelProperty(value = "支付宝昨日收入")
    private String aliYesterdayAmount;

    @ApiModelProperty(value = "银联二维码昨日收入")
    private String unYesterdayAmount;

    @ApiModelProperty(value = "银联卡昨日收入")
    private String cardYesterdayAmount;

    @ApiModelProperty(value = "本行二维码昨日收入")
    private String codeYesterdayAmount;

    @ApiModelProperty(value = "微信昨日笔数")
    private String wxYesterdayNumber;

    @ApiModelProperty(value = "支付宝昨日笔数")
    private String aliYesterdayNumber;

    @ApiModelProperty(value = "银联二维码昨日笔数")
    private String unYesterdayNumber;

    @ApiModelProperty(value = "银联卡昨日笔数")
    private String cardYesterdayNumber;

    @ApiModelProperty(value = "本行二维码昨日笔数")
    private String codeYesterdayNumber;

    @ApiModelProperty(value = "微信今日收入")
    private String wxTodayAmount;

    @ApiModelProperty(value = "支付宝今日收入")
    private String aliTodayAmount;

    @ApiModelProperty(value = "银联二维码今日收入")
    private String unTodayAmount;

    @ApiModelProperty(value = "银联卡今日收入")
    private String cardTodayAmount;

    @ApiModelProperty(value = "本行二维码今日收入")
    private String codeTodayAmount;

    @ApiModelProperty(value = "微信今日笔数")
    private String wxTodayNumber;

    @ApiModelProperty(value = "支付宝今日笔数")
    private String aliTodayNumber;

    @ApiModelProperty(value = "银联二维码今日笔数")
    private String unTodayNumber;

    @ApiModelProperty(value = "银联卡今日笔数")
    private String cardTodayNumber;

    @ApiModelProperty(value = "本行二维码今日笔数")
    private String codeTodayNumber;

    /**
     * 店员数据
     */
    @ApiModelProperty(value = "店员昨日收入排行")
    private List<StaffAmountDTO> staffAmount;

    @ApiModelProperty(value = "店员昨日笔数排行")
    private List<StaffAmountDTO> staffNumber;

    @ApiModelProperty(value = "限额更新时间")
    private String limitUpdateDatetime;
}
